package br.gov.mi.corporativo.dominio.boundary.comum.pessoasistema;

import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

import br.gov.mi.corporativo.dominio.entidade.comum.PessoaSistema;

@WebService
public interface PessoaSistemaEndPoint {
	
	@WebMethod(operationName = "recuperarTodasPessoasSistema")
	public @WebResult(name="listaPessoaSistema")List<PessoaSistema> recuperarTodos();
	
	@WebMethod(operationName = "recuperarPessoaSistemaPorIdPessoaSistema")
	public @WebResult(name="pessoaSistema")PessoaSistema recuperarPorIdPessoaSistema(
		   @WebParam(name="idPessoaSistema") Long idPessoaSistema);
	
	@WebMethod(operationName = "recuperarPessoaSistemaPorSistema")
	public @WebResult(name="listaPessoaSistema")List<PessoaSistema> recuperarPorSistema(
		   @WebParam(name="sistema") Long sistema);
	
	@WebMethod(operationName = "recuperarPessoaSistemaPorPessoa")
	public @WebResult(name="listaPessoaSistema")List<PessoaSistema> recuperarPorPessoa(
		   @WebParam(name="pessoa") Long pessoa);
	
	@WebMethod(operationName = "recuperarPessoaSistemaPorStRegistro")
	public @WebResult(name="listaPessoaSistema")List<PessoaSistema> recuperarPorStRegistro(
		   @WebParam(name="stRegistro") String stRegistro);

}
